﻿// Variables asociadas a los formularios
var login_usuario 			= localStorage['login_usuario'];
var modo_usuario 			= localStorage['modo_usuario'];
var hay_conexion 			= localStorage['hay_conexion'];

var id_opcion				= null;
var id_infraccion			= null;

var fecha_infraccion		= null;
var hora_infraccion			= null;
var id_motivo				= null;
var observaciones			= null;

var id_estado				= null;
var id_municipio			= null;
var id_parroquia			= null;
var id_sector				= null;
var id_tipo_via				= null;
var referencia				= null;
var geolocalizacion			= null;
var coord_x					= null;
var coord_y					= null;

var id_tipo_ide_inf			= null;
var nro_ide_inf				= null;
var nombre_infractor		= null;
var fecha_nacimiento		= null;
var sexo					= null;
var grado_lic				= null;
var domicilio				= null;
var telefono				= null;
var cod_tel					= null;
var nro_tel					= null;
var celular					= null;
var cod_cel					= null;
var nro_cel					= null;
var correo					= null;
var id_condi_per			= null;

var importe					= null;

var vehiculo				= null;
var placa					= null;
var serial_carroceria		= null;

var parametro_2				= null;
var tipo_consulta			= null;

var marca					= null;
var modelo					= null;
var color					= null;
var anyo					= null;
var tipo					= null;
var uso						= null;

var remolque				= null;
var id_tipo_ide_ope			= null;
var nro_ide_ope				= null;
var nombre_operador			= null;
var placa_grua				= null;
var id_estacionamiento		= null;

var h_indice_lista			= null;
var ls_id_articulo			= null;
var ls_id_numeral			= null;
var ls_id_literal			= null;
var ls_o_juridico			= null;
var ls_reincidencia			= null;
var ls_ut					= null;
var ls_importe				= null;

var msj_inf					= null;
var msj_veh					= null;


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	validar_conexion_internet();
}


// pagebeforecreate
$( '#registrarInfraccion' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#registrarInfraccion' ).live( 'pagecreate',function(event){
	
	$("#div_coordenadas").hide();
	$("#div_infra_san").hide();
	$("#div_datos_veh").hide();
	$("#div_datos_rem").hide();
	
	$("#div_msj_inf").hide();
	$("#div_img_intt_inf").hide();
	$("#div_img_policia_inf").hide();
	$("#div_img_cicpc_inf").hide();
	$("#msj_intt_inf").val("");
	$("#msj_policia_inf").val("");
	$("#msj_cicpc_inf").val("");
	
	$("#div_msj_veh").hide();
	$("#div_img_intt_veh").hide();
	$("#div_img_policia_veh").hide();
	$("#div_img_cicpc_veh").hide();
	$("#msj_intt_veh").val("");
	$("#msj_policia_veh").val("");
	$("#msj_cicpc_veh").val("");
	
	// Carga de Combos por Servicios
	
	// Combo Motivo
	consultarComboMotivo();
	
	// Combo Condición de una Persona
	consultarComboCondiPer();
	
	// Combo Estacionamiento
	if ( localStorage['hay_conexion'] == "true" )
	{
		combo(url_servicio_smit, 'combo_estacionamiento', 'id_estacionamiento', 'id_estacionamiento', 'nombre', 'Estacionamiento');
	}
	
	// Combo Parroquia
	if ( localStorage['hay_conexion'] == "true" )
	{
		combo_dependiente(url_servicio_global, 'combo_parroquia', 'id_parroquia', 'id_parroquia', 'parroquia', 'Parroquia', codigo_municipio_base);
	}
	else
	{
		if ( xml_parroquia_sector )
		{
			consultarComboParroquia( codigo_municipio_base );
		}
	}
	
	// Combo Tipo Vía
	consultarComboTipoVia();
	
	// Setear valores de Estado y Municipio por Defecto
	setear_estado_municipio();
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_encabezado();
	cargar_pie_pagina();
	
	
	// OnClick
	$('#atras, #atras2').click(function()
	{
		location.href="SubMenuInfraccion.html";
	});
	
	$('#inicio').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	$('#img_consultar_inf').click(function()
	{
		navigator.notification.alert("Datos provistos por el INTT registrados en el Sistema Nacional de Conductores.", null, acronimo_sistema, "Aceptar");
	});
	
	$('#div_img_intt_inf').click(function()
	{
		mensaje = $('#msj_intt_inf').val();
		navigator.notification.alert(mensaje, null, acronimo_sistema + " - INTT", "Aceptar");
	});
	
	$('#div_img_policia_inf').click(function()
	{
		mensaje = $('#msj_policia_inf').val();
		navigator.notification.alert(mensaje, null, acronimo_sistema + " - Policía", "Aceptar");
	});
	
	$('#div_img_cicpc_inf').click(function()
	{
		mensaje = $('#msj_cicpc_inf').val();
		navigator.notification.alert(mensaje, null, acronimo_sistema + " - CICPC", "Aceptar");
	});
	
	$('#consultar_info_infra').click(function()
	{
		consultar_info_infra( $('#id_tipo_ide_inf').val(), $('#nro_ide_inf').val(), $('#id_articulo_c').val(), $('#id_numeral_c').val(), $('#id_literal_c').val(), $('#o_juridico').val() );
	});
	
	$('#img_consultar_veh').click(function()
	{
		navigator.notification.alert("Datos provistos por el INTT registrados en el Sistema Nacional de Vehículos.", null, acronimo_sistema, "Aceptar");
	});
	
	$('#div_img_intt_veh').click(function()
	{
		mensaje = $('#msj_intt_veh').val();
		navigator.notification.alert(mensaje, null, acronimo_sistema + " - INTT", "Aceptar");
	});
	
	$('#div_img_policia_veh').click(function()
	{
		mensaje = $('#msj_policia_veh').val();
		navigator.notification.alert(mensaje, null, acronimo_sistema + " - Policía", "Aceptar");
	});
	
	$('#div_img_cicpc_veh').click(function()
	{
		mensaje = $('#msj_cicpc_veh').val();
		navigator.notification.alert(mensaje, null, acronimo_sistema + " - CICPC", "Aceptar");
	});
	
	$('#obtener_coordenadas').click(function()
	{
		obtener_coordenadas();
	});
	
	
	$('#consultar_inf').click(function()
	{
		var validacion = consultar_infractor();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_prueba,
					data: "parametro_4=consultar_licencia"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "parametro_2="+id_tipo_ide_inf+"&"+
						  "parametro_3="+nro_ide_inf,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$datos_licencia = $xml_resultado.find("datos_licencia");
							
							if($datos_licencia.length)
							{
								if ( $datos_licencia.text() != "VACIO" )
								{
									$datos_licencia.each(function()
									{
										var id_tipo_ide_inf = $xml_resultado.find("id_tipo_identificacion").text();
										var nro_ide_inf = $xml_resultado.find("nro_identificacion").text();
										var nombres = $xml_resultado.find("nombres").text();
										var apellidos = $xml_resultado.find("apellidos").text();
										var fecha_nacimiento= $xml_resultado.find("fecha_nacimiento").text();
										var sexo = $xml_resultado.find("sexo").text();
										
										// Licencias Encontradas
										$licencia = $xml_resultado.find("licencia");
										
										var grado = "";
										$('#grado_lic').html("");
										$('#grado_lic').append($("<option></option>").attr("value","").text("SELECCIONE"));
										$licencia.each(function()
										{
											grado = $(this).find("grado").text();
											$('#grado_lic').append($("<option></option>").attr("value",grado).text(grado + "º GRADO"));
										});
										$('#grado_lic').append($("<option></option>").attr("value","E").text("ESPECIAL"));
										$('#grado_lic').append($("<option></option>").attr("value","I").text("INTERNACIONAL"));
										$('#grado_lic').append($("<option></option>").attr("value","N").text("NO POSEE / NO REGISTRA"));
										
										$('#id_tipo_ide_inf').val(id_tipo_ide_inf);
										$('#nro_ide_inf').val(nro_ide_inf);
										$('#nombre_infractor').val(nombres + " " + apellidos);
										$('#fecha_nacimiento').val(fecha_nacimiento);
										$('#sexo').val(sexo.substr(0, 1));
										$('#sexo').selectmenu("refresh",true);
									});
								} 
								else 
								{
									limpiar_consulta_infractor();
									navigator.notification.alert("No se encontro un Ciudadano con los Paramentros indicados.", null, acronimo_sistema, "Aceptar");
								}
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Ciudadano.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				// Limpiamos el Mensaje de ALERTA
				limpiar_msj_inf();
				
				// VALIDACIÓN DEL VEHÍCULO EN OTROS ENTES GUBERNAMENTALES
				
				// Verificamos si el Ciudadano posee Infracciones Municipales Activas por Identificación
				verificar_infraccion_base_ci_dm();
				
				// Verificamos si el Ciudadano posee Infracciones en el INTT Activas por Identificación
				verificar_infraccion_ctvtt_ci_dm();
				
				// Verificamos si el Ciudadano se encuentra Solicitado en el CICPC por Identificación
				//verificar_cicpc_vehiculo_ci_dm();
			
			// Si no Hay Conexión con el Servidor
			} else {
				
				navigator.notification.alert("No se encontro Conexión con el Servidor para consultar los Datos del Ciudadano.", null, acronimo_sistema, "Aceptar");
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
	
	
	$('#consultar_veh').click(function()
	{
		var validacion = consultar_vehiculo();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_prueba,
					data: "parametro_4="+tipo_consulta+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "parametro_1="+tipo_vehiculo+"&"+
						  "parametro_2="+parametro_2,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$datos_vehiculo = $xml_resultado.find("datos_vehiculo");
							
							if($datos_vehiculo.length)
							{
								if ( $datos_vehiculo.text() != "VACIO" )
								{
									$datos_vehiculo.each(function()
									{
										var placa = $xml_resultado.find("placa").text();
										var serial_carroceria = $xml_resultado.find("serial_carroceria").text();
										var marca = $xml_resultado.find("marca").text();
										var modelo = $xml_resultado.find("modelo").text();
										var anyo = $xml_resultado.find("anyo").text();
										var color = $xml_resultado.find("color").text();
										var tipo = $xml_resultado.find("tipo").text();
										var uso = $xml_resultado.find("uso").text();
										
										
										$('#placa').val(placa);
										$('#serial_carroceria').val(serial_carroceria);
										$('#marca').val(marca);
										$('#modelo').val(modelo);
										$('#anyo').val(anyo);
										$('#color').val(color);
										$('#tipo').val(tipo);
										$('#uso').val(uso);
									});
								} 
								else 
								{
									limpiar_consulta_vehiculo();
									navigator.notification.alert("No se encontro un Vehículo con los Parametros indicados.", null, acronimo_sistema, "Aceptar");
								}
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Vehículo.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				// Limpiamos el Mensaje de ALERTA
				limpiar_msj_veh();
				
				// VALIDACIÓN DEL VEHÍCULO EN OTROS ENTES GUBERNAMENTALES
				if ( $('#placa').val() != "" ) 
				{
					// Verificamos si el Vehículo posee Infracciones Municipales Activas por Placa
					verificar_infraccion_base_placa_dm();
					
					// Verificamos si el Vehículo posee Infracciones en el INTT Activas 
					verificar_infraccion_ctvtt_placa_dm();
					
					// Verificamos si el Vehículo se encuentra Solicitado en el CICPC por Placa
					verificar_cicpc_vehiculo_placa_dm();
				}
				
				if ( $('#serial_carroceria').val() != "" )
				{
					// Verificamos si el Vehículo posee Infracciones Municipales Activas por Serial de Carrocería
					verificar_infraccion_base_serial_dm();
					
					// Verificamos si el Vehículo se encuentra Solicitado en el CICPC por Serial de Carrocería
					verificar_cicpc_vehiculo_serial_dm();
				}
			
			// Si no Hay Conexión con el Servidor
			} else {
				
				navigator.notification.alert("No se encontro Conexión con el Servidor para consultar los Datos del Vehículo.", null, acronimo_sistema, "Aceptar");
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
	
	
	$('#registrar').click(function()
	{
		var validacion = registrar_infraccion();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
				var id_tipo_ide_fun = "V";
				var nro_ide_fun		= "12345678";
				
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_infraccion,
					data: "servicio=registrar_infraccion"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+id_opcion+"&"+
						  "fecha_infraccion="+fecha_infraccion+"&"+
						  "hora_infraccion="+hora_infraccion+"&"+
						  "id_motivo="+id_motivo+"&"+
						  "id_estado="+id_estado+"&"+
						  "id_municipio="+id_municipio+"&"+
						  "id_parroquia="+id_parroquia+"&"+
						  "id_sector="+id_sector+"&"+
						  "id_tipo_via="+id_tipo_via+"&"+
						  "referencia="+referencia+"&"+
						  "geolocalizacion="+geolocalizacion+"&"+
						  "coord_x="+coord_x+"&"+
						  "coord_y="+coord_y+"&"+
						  "id_tipo_ide_inf="+id_tipo_ide_inf+"&"+
						  "nro_ide_inf="+nro_ide_inf+"&"+
						  "nombre_infractor="+nombre_infractor+"&"+
						  "fecha_nacimiento="+fecha_nacimiento+"&"+
						  "sexo="+sexo+"&"+
						  "grado_lic="+grado_lic+"&"+
						  "domicilio="+domicilio+"&"+
						  "telefono="+telefono+"&"+
						  "celular="+celular+"&"+
						  "correo="+correo+"&"+
						  "id_condi_per="+id_condi_per+"&"+
						  "vehiculo="+vehiculo+"&"+
						  "placa="+placa+"&"+
						  "serial_carroceria="+serial_carroceria+"&"+
						  "marca="+marca+"&"+
						  "modelo="+modelo+"&"+
						  "color="+color+"&"+
						  "anyo="+anyo+"&"+
						  "tipo="+tipo+"&"+
						  "uso="+uso+"&"+
						  "remolque="+remolque+"&"+
						  "id_tipo_ide_ope="+id_tipo_ide_ope+"&"+
						  "nro_ide_ope="+nro_ide_ope+"&"+
						  "nombre_operador="+nombre_operador+"&"+
						  "placa_grua="+placa_grua+"&"+
						  "id_estacionamiento="+id_estacionamiento+"&"+
						  "id_tipo_ide_fun="+id_tipo_ide_fun+"&"+
						  "nro_ide_fun="+nro_ide_fun+"&"+
						  "importe="+importe+"&"+
						  "observaciones="+observaciones+"&"+
						  "h_indice_lista="+h_indice_lista+"&"+
						  "ls_id_articulo="+ls_id_articulo+"&"+
						  "ls_id_numeral="+ls_id_numeral+"&"+
						  "ls_id_literal="+ls_id_literal+"&"+
						  "ls_o_juridico="+ls_o_juridico+"&"+
						  "ls_reincidencia="+ls_reincidencia+"&"+
						  "ls_ut="+ls_ut+"&"+
						  "ls_importe="+ls_importe+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									respuesta = "S";
								}
								else if($(this).text()=="N")
								{
									respuesta = "N";
								}
							});
							
							$descripcion = $xml_resultado.find("descripcion");
							
							if($descripcion.length)
							{
								$descripcion.each(function()
								{
									if ( respuesta == "S" ) {
										var mensaje = $(this).text() + "\n\n";
									
										mensaje = mensaje + "Presione IMPRIMIR para la impresión de la Boleta.\n\n\n";
										mensaje = mensaje + "Recuerde establecer la Conexión con la Impresora previamente.";
										navigator.notification.confirm(mensaje, imprimir_boleta, acronimo_sistema, "IMPRIMIR,");
									
									} else if ( respuesta == "N" ){
										var mensaje = $(this).text();
										navigator.notification.confirm(mensaje, irSubMenuInf, acronimo_sistema, "Aceptar,");
									}
								});
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Estatus.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Infracción Registrada Existosamente. (SERVICIO)", null, acronimo_sistema, "Aceptar");
			
			// Si no Hay Conexión con el Servidor -> Insertamos en BD Local
			} else {
				//insertarDatosInf();
				
				//navigator.notification.alert("Infracción Registrada Existosamente. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
				navigator.notification.alert("No se pudo Registrar Infracción debido a que no se encontró Conexión con el Servidor. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
			}
			
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#registrarInfraccion').live('pageinit',function(event) {
	
	// OnChange
	// OnChange Motivo
	$('#id_motivo').change(function()
	{
		if( $('#id_motivo').val() == "1" )
		{
			$("#div_infra_san").show();
		}
		else 
		{
			$("#div_infra_san").hide();
		}
	});
	
	// OnChange GeoLocalizacion
	$('#geolocalizacion').change(function()
	{
		if( $('#geolocalizacion').val() == "SI" )
		{
			$("#div_coordenadas").show();
		}
		else if( $('#geolocalizacion').val() == "NO" || $('#geolocalizacion').val() == "" )
		{
			$("#div_coordenadas").hide();
			$('#coord_x').val("");
			$('#coord_y').val("");
		}
	});
	
	// OnChange Vehículo Involucrado
	$('#vehiculo').change(function()
	{
		if( $('#vehiculo').val() == "SI" )
		{
			$("#div_datos_veh").show();
		}
		else if( $('#vehiculo').val() == "NO" || $('#vehiculo').val() == "" )
		{
			$("#div_datos_veh").hide();
			$('#tipo_vehiculo').val("");
			$('#placa').val("");
			$('#serial_carroceria').val("");
			$('#marca').val("");
			$('#modelo').val("");
			$('#anyo').val("");
			$('#color').val("");
			$('#tipo').val("");
			$('#uso').val("");
			$('#remolque').val("NO");
			
			$("#div_datos_rem").hide();
			$('#id_tipo_ide_ope').val("");
			$('#nro_ide_ope').val("");
			$('#nombre_operador').val("");
			$('#placa_grua').val("");
			$('#id_estacionamiento').val("");
		}
	});
	
	// OnChange Remolque
	$('#remolque').change(function()
	{
		if( $('#remolque').val() == "SI" )
		{
			$("#div_datos_rem").show();
		}
		else if( $('#remolque').val() == "NO" || $('#remolque').val() == "" )
		{
			$("#div_datos_rem").hide();
			$('#id_tipo_ide_ope').val("");
			$('#nro_ide_ope').val("");
			$('#nombre_operador').val("");
			$('#placa_grua').val("");
			$('#id_estacionamiento').val("");
		}
	});
	
	// OnChange Parroquia
	$('#id_parroquia').change(function()
	{
		if( $('#id_parroquia').val() != "" )
		{
			$('#id_sector').find("option").remove();
			$('#id_sector').append('<option value="">SELECCIONE</option>');
			$('#id_sector').selectmenu("refresh",true);
			var id_parroquia = $('#id_parroquia').val();
			
			if ( localStorage['hay_conexion'] == "true" )
			{
				combo_dependiente(url_servicio_global, "combo_sector", "id_sector", "id_sector", "sector", "id_sector", id_parroquia);
			}
			else
			{
				if ( xml_parroquia_sector )
				{
					consultarComboSector( id_parroquia );
				}
			}
		}
	});
});


// pageshow
$( '#registrarInfraccion' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ============================================= Consultar un Infractor ============================================
// =================================================================================================================

function consultar_infractor() {
    
	id_opcion				= $('#id_opcion').val();
	
	id_tipo_ide_inf 		= $('#id_tipo_ide_inf').val();
	nro_ide_inf 			= $('#nro_ide_inf').val();
	
    if ( id_tipo_ide_inf == "" ) {
        navigator.notification.alert("Debe indicar la Nacionalidad del Ciudadano que desea Consultar", null, acronimo_sistema, "Aceptar");				return false;
	} else if ( nro_ide_inf == "" ) {
        navigator.notification.alert("Debe indicar el Número de Cédula del Ciudadano que desea Consultar", null, acronimo_sistema, "Aceptar");			return false;
    } else if ( !IsNumeric(nro_ide_inf) ) {
        navigator.notification.alert("El Número de Cédula del Ciudadano a Consultar debe ser un Número", null, acronimo_sistema, "Aceptar");			return false;
	
    } else {
        // navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Consultar la Licencia de Conducir?", null, acronimo_sistema, "Aceptar,Cancelar")
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar los Datos del Ciudadano?") ) {
            return true;
        } else {
            navigator.notification.alert("La Operación de Consultar los Datos del Ciudadano ha sido cancelada.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}


// =================================================================================================================
// ======================================== Limpiar Datos de un Infractor ==========================================
// =================================================================================================================

function limpiar_consulta_infractor() {
    
    /*
	$('#id_tipo_ide_inf').val("V");
	$('#id_tipo_ide_inf').selectmenu("refresh",true);
	$('#nro_ide_inf').val("");
	*/
    $('#nombre_infractor').val("");
	$('#fecha_nacimiento').val("");
	$('#sexo').val("");
	$('#sexo').selectmenu("refresh",true);
	$('#grado_lic').val("");
	$('#grado_lic').selectmenu("refresh",true);
	$('#grado_lic').html('<option value="">SELECCIONE</option><option value="2">2º GRADO</option><option value="3">3º GRADO</option><option value="4">4º GRADO</option><option value="5">5º GRADO</option><option value="E">ESPECIAL</option><option value="I">INTERNACIONAL</option><option value="N">NO POSEE / NO REGISTRA</option>');
}


// =================================================================================================================
// ============================================= Consultar una Vehiculo ============================================
// =================================================================================================================

function consultar_vehiculo() {
    
	id_opcion				= $('#id_opcion').val();
	
	tipo_vehiculo 			= $('#tipo_vehiculo').val();
	placa 					= $('#placa').val();
	serial_carroceria 		= $('#serial_carroceria').val();
	
    if ( tipo_vehiculo == "" ) {
        navigator.notification.alert("Debe indicar el Tipo de Vehículo que desea Consultar", null, acronimo_sistema, "Aceptar");						return false;
	} else if ( placa == "" && serial_carroceria == "" ) {
        navigator.notification.alert("Debe indicar la Placa o el Serial de Carrocería del Vehículo que desea Consultar", null, acronimo_sistema, "Aceptar");	return false;
    
    } else {
        // navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Consultar los Datos del Vehículo?", null, acronimo_sistema, "Aceptar,Cancelar")
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar los Datos del Vehículo?") ) {
			
			if ( placa != "" ) {
				tipo_consulta 		= "consultar_vehiculo_placa";
				parametro_2			= placa;
			} else if ( serial_carroceria != "" ) {
				tipo_consulta 		= "consultar_vehiculo_serial";
				parametro_2			= serial_carroceria;
			}
			
            return true;
        } else {
            navigator.notification.alert("La Operación de Consultar los Datos del Vehículo ha sido cancelada.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}


// =================================================================================================================
// =========================================== Limpiar Datos del Vehiculo ==========================================
// =================================================================================================================

function limpiar_consulta_vehiculo() {
    
	/*
	$('#tipo_vehiculo').val("Particular");
	$('#tipo_vehiculo').selectmenu("refresh",true);
	$('#placa').val("");
	$('#serial_carroceria').val("");
    */
	$('#marca').val("");
    $('#modelo').val("");
    $('#anyo').val("");
	$('#color').val("");
	$('#tipo').val("");
	$('#uso').val("");
}


// =================================================================================================================
// =========================================== Registrar una Infracción ============================================
// =================================================================================================================

function registrar_infraccion() {
    
	id_opcion				= $('#id_opcion').val();
	
	// Datos Basicos de la Infracción
	fecha_infraccion 		= $('#fecha_infraccion').val();
	hora_infraccion 		= $('#hora_infraccion').val();
	id_motivo 				= $('#id_motivo').val();
	observaciones 			= $('#observaciones').val();
	
	// Datos de la Ubicación
	id_estado 				= $('#id_estado').val();
	id_municipio 			= $('#id_municipio').val();
	id_parroquia 			= $('#id_parroquia').val();
	id_sector 				= $('#id_sector').val();
	id_tipo_via 			= $('#id_tipo_via').val();
	referencia 				= $('#referencia').val();
	geolocalizacion 		= $('#geolocalizacion').val();
	if ( geolocalizacion == "SI" ) {
		coord_x 			= $('#coord_x').val();
		coord_y 			= $('#coord_y').val();
	}
	
	// Datos del Infractor
	id_tipo_ide_inf 		= $('#id_tipo_ide_inf').val();
	nro_ide_inf 			= $('#nro_ide_inf').val();
	nombre_infractor 		= $('#nombre_infractor').val();
	fecha_nacimiento 		= $('#fecha_nacimiento').val();
	sexo 					= $('#sexo').val();
	grado_lic 				= $('#grado_lic').val();
	
	domicilio 				= $('#domicilio').val();
	telefono 				= $('#telefono').val();
	cod_tel					= telefono.substr( 0, 4 );
	sep_tel					= telefono.substr( 4, 1 );
	nro_tel					= telefono.substr( 5, 7 );
	celular 				= $('#celular').val();
	cod_cel					= celular.substr( 0, 4 );
	sep_cel					= celular.substr( 4, 1 );
	nro_cel					= celular.substr( 5, 7 );
	correo 					= $('#correo').val();
	
	id_condi_per 			= $('#id_condi_per').val();
	
	// Infracciones Sancionadas
	importe 				= $('#h_importe_total').val();
	h_indice_lista			= "";
	ls_id_articulo			= "";
	ls_id_numeral			= "";
	ls_id_literal			= "";
	ls_o_juridico			= "";
	ls_reincidencia			= "";
	ls_ut					= "";
	ls_importe				= "";

	if ( h_importe_total != 0 ) {
		h_indice_lista 		= $('#h_indice_lista').val();
		
		for ( i = 1; i < h_indice_lista; i++ ) {
			ls_id_articulo 		= ls_id_articulo + $('#h_articulo_'+i).val() + "/*";
			ls_id_numeral 		= ls_id_numeral + $('#h_numeral_'+i).val() + "/*";
			ls_id_literal 		= ls_id_literal + $('#h_literal_'+i).val() + "/*";
			ls_o_juridico 		= ls_o_juridico + $('#h_o_juridico_'+i).val() + "/*";
			ls_reincidencia 	= ls_reincidencia + $('#h_reincidencia_'+i).val() + "/*";
			ls_ut 				= ls_ut + $('#h_ut_'+i).val() + "/*";
			ls_importe 			= ls_importe + $('#h_importe_'+i).val() + "/*";
		}
	}
	
	// Datos del Vehículo
	vehiculo 				= $('#vehiculo').val();
	placa 					= "";
	serial_carroceria 		= "";
	marca 					= "";
	modelo 					= "";
	color 					= "";
	anyo 					= "";
	tipo 					= "";
	uso 					= "";
	if ( vehiculo == "SI" ) {
		placa 				= $('#placa').val();
		serial_carroceria 	= $('#serial_carroceria').val();
		marca 				= $('#marca').val();
		modelo 				= $('#modelo').val();
		color 				= $('#color').val();
		anyo 				= $('#anyo').val();
		tipo 				= $('#tipo').val();
		uso 				= $('#uso').val();
	}
	
	// Datos del Remolque
	remolque 				= $('#remolque').val();
	id_tipo_ide_ope 		= "";
	nro_ide_ope 			= "";
	nombre_operador 		= "";
	placa_grua 				= "";
	id_estacionamiento 		= "";
	if ( remolque == "SI" ) {
		id_tipo_ide_ope 	= $('#id_tipo_ide_ope').val();
		nro_ide_ope 		= $('#nro_ide_ope').val();
		nombre_operador 	= $('#nombre_operador').val();
		placa_grua 			= $('#placa_grua').val();
		id_estacionamiento 	= $('#id_estacionamiento').val();
	}
	
        
    if ( fecha_infraccion == "" ) {		
		navigator.notification.alert("Debe indicar la Fecha de la Infracción", null, acronimo_sistema, "Aceptar");										return false;
	} else if ( hora_infraccion == "" ) {
        navigator.notification.alert("Debe indicar la Hora de ocurrencia de la Infracción", null, acronimo_sistema, "Aceptar");							return false;
    } else if ( id_motivo == "" ) {
        navigator.notification.alert("Debe indicar el Motivo de la Infracción", null, acronimo_sistema, "Aceptar");										return false;
	
	} else if ( id_estado == "" ) {
        navigator.notification.alert("Debe indicar el Estado donde ocurrió la Infracción", null, acronimo_sistema, "Aceptar");							return false;
    } else if ( id_municipio == "" ) {
        navigator.notification.alert("Debe indicar el Municipio donde ocurrió la Infracción", null, acronimo_sistema, "Aceptar");						return false;
	} else if ( referencia == "" ) {
        navigator.notification.alert("Debe indicar la Referencia donde ocurrió la Infracción", null, acronimo_sistema, "Aceptar");						return false;
	} else if ( id_tipo_via == "" ) {
        navigator.notification.alert("Debe indicar el Tipo de Vía donde ocurrió la Infracción", null, acronimo_sistema, "Aceptar");						return false;
	
	} else if ( geolocalizacion == "" ) {
        navigator.notification.alert("Debe indicar si la Infracción posee Geolocalización", null, acronimo_sistema, "Aceptar");							return false;
	
	} else if ( geolocalizacion == "SI" && coord_x == "" ) {
        navigator.notification.alert("Debe obtener las Coordenadas del lugar donde ocurrio la Infracción", null, acronimo_sistema, "Aceptar");			return false;
    } else if ( geolocalizacion == "SI" && coord_y == "" ) {
        navigator.notification.alert("Debe obtener las Coordenadas del lugar donde ocurrio la Infracción", null, acronimo_sistema, "Aceptar");			return false;
    
	} else if ( id_tipo_ide_inf == "" ) {
        navigator.notification.alert("Debe indicar el Tipo de Identificación del Infractor", null, acronimo_sistema, "Aceptar");						return false;
	} else if ( nro_ide_inf == "" ) {
        navigator.notification.alert("Debe indicar la Identificación del Infractor", null, acronimo_sistema, "Aceptar");								return false;
	} else if ( nombre_infractor == "" ) {
        navigator.notification.alert("Debe indicar el nombre del Infractor", null, acronimo_sistema, "Aceptar");										return false;
	} else if ( fecha_nacimiento == "" ) {
        navigator.notification.alert("Debe indicar la Fecha de Nacimiento del Infractor", null, acronimo_sistema, "Aceptar");							return false;
	} else if ( sexo == "" ) {
        navigator.notification.alert("Debe indicar el Sexo del Infractor", null, acronimo_sistema, "Aceptar");											return false;
	} else if ( grado_lic == "" ) {
       navigator.notification.alert("Debe indicar la Licencia de Conducir del Infractor", null, acronimo_sistema, "Aceptar");							return false;
	/*
	} else if ( domicilio == "" ) {
        navigator.notification.alert("Debe indicar el Domicilio del Infractor", null, acronimo_sistema, "Aceptar");										return false;
	} else if ( telefono == "" ) {
        navigator.notification.alert("Debe indicar el Número del Teléfono de Habitación del Infractor", null, acronimo_sistema, "Aceptar");				return false;
	} else if ( telefono != "" && (IsNumeric(cod_tel) == "" || cod_tel.length < 4 || sep_tel != "-" || IsNumeric(nro_tel) == "" || nro_tel.length < 7) ) {
        navigator.notification.alert("El Formato del Número de Teléfono de Habitación del Infractor es Incorrecto. Ej.: XXXX-XXXXXXX", null, acronimo_sistema, "Aceptar");				return false;
	} else if ( celular == "" ) {
        navigator.notification.alert("Debe indicar el Número de Teléfono Celular del Infractor", null, acronimo_sistema, "Aceptar");					return false;
	} else if ( celular != "" && (IsNumeric(cod_cel) == "" || cod_cel.length < 4 || sep_cel != "-" || IsNumeric(nro_cel) == "" || nro_cel.length < 7) ) {
        navigator.notification.alert("El Formato del Número de Teléfono de Celular del Infractor es Incorrecto. Ej.: XXXX-XXXXXXX", null, acronimo_sistema, "Aceptar");				return false;
	} else if ( correo == "" ) {
        navigator.notification.alert("Debe indicar el Correo del Infractor", null, acronimo_sistema, "Aceptar");										return false;
	} else if ( correo != "" && isEmailAddress(correo) == false ) {
		navigator.notification.alert("La Dirección de Correo del Infractor es Invalida", null, acronimo_sistema, "Aceptar");							return false;
	*/
	} else if ( id_condi_per == "" ) {
        navigator.notification.alert("Debe indicar la Condición del Infractor", null, acronimo_sistema, "Aceptar");										return false;
	
	} else if ( id_motivo == 1 && importe == 0 ) {
        navigator.notification.alert("Debe indicar al menos una Infracción Sancionada", null, acronimo_sistema, "Aceptar");								return false;
    
	} else if ( vehiculo == "" ) {
        navigator.notification.alert("Debe indicar si existe un Vehículo involucrado en la Infracción", null, acronimo_sistema, "Aceptar");				return false;
		
	} else if ( vehiculo == "SI" && placa == "" ) {
        navigator.notification.alert("Debe indicar la Placa del Vehículo", null, acronimo_sistema, "Aceptar");											return false;
	} else if ( vehiculo == "SI" && serial_carroceria == "" ) {
        navigator.notification.alert("Debe indicar el Serial de Carrocería del Vehículo", null, acronimo_sistema, "Aceptar");							return false;
   	} else if ( vehiculo == "SI" && marca == "" ) {		
		navigator.notification.alert("Debe indicar la Marca del Vehículo", null, acronimo_sistema, "Aceptar");											return false;
	} else if ( vehiculo == "SI" && modelo == "" ) {
        navigator.notification.alert("Debe indicar el Modelo del Vehículo", null, acronimo_sistema, "Aceptar");											return false;
	} else if ( vehiculo == "SI" && color == "" ) {
        navigator.notification.alert("Debe indicar el Color del Vehículo", null, acronimo_sistema, "Aceptar");											return false;
   	} else if ( vehiculo == "SI" && anyo == "" ) {		
		navigator.notification.alert("Debe indicar el Año del Vehículo", null, acronimo_sistema, "Aceptar");											return false;
	} else if ( vehiculo == "SI" && tipo == "" ) {
        navigator.notification.alert("Debe indicar el Tipo del Vehículo", null, acronimo_sistema, "Aceptar");											return false;
	} else if ( vehiculo == "SI" && uso == "" ) {
        navigator.notification.alert("Debe indicar el Uso del Vehículo", null, acronimo_sistema, "Aceptar");											return false;
	
	} else if ( remolque == "" ) {
        navigator.notification.alert("Debe indicar si el Vehículo fue Remolcado", null, acronimo_sistema, "Aceptar");									return false;
	} else if ( vehiculo == "NO" && remolque == "SI" ) {
        navigator.notification.alert("INCONSISTENCIA: Vehículo no Involucrado no puede ser Remolcado", null, acronimo_sistema, "Aceptar");				return false;
	} else if ( remolque == "SI" && id_tipo_ide_ope == "" ) {
        navigator.notification.alert("Debe indicar el Tipo de Identificación del Operador", null, acronimo_sistema, "Aceptar");							return false;
	} else if ( remolque == "SI" && nro_ide_ope == "" ) {
        navigator.notification.alert("Debe indicar la Identificación del Operador", null, acronimo_sistema, "Aceptar");									return false;
   	} else if ( remolque == "SI" && nombre_operador == "" ) {		
		navigator.notification.alert("Debe indicar el nombre del Operador de la Grúa", null, acronimo_sistema, "Aceptar");								return false;
	} else if ( remolque == "SI" && placa_grua == "" ) {
        navigator.notification.alert("Debe indicar la Placa de la Grúa de Remolque", null, acronimo_sistema, "Aceptar");								return false;
	} else if ( remolque == "SI" && id_estacionamiento == "" ) {
        navigator.notification.alert("Debe indicar el el Estacionamiento a donde fue enviado del Vehículo", null, acronimo_sistema, "Aceptar");			return false;
	
	
    } else {
		// navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Registrar la Infracción?", onConfirmRS, acronimo_sistema, "Aceptar,Cancelar");
        if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Registrar la Infracción?") ) {
            return true;
        } else {
            navigator.notification.alert("El Registro de la Infracción ha sido cancelado.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}


// =================================================================================================================
// ===================================== Consultar Reincidencia de un Infractor ====================================
// =================================================================================================================

function consultar_reincidencia() {
	
	/*
	// Validamos la Conexión con el Servidor
	var conexion = checkConnection();
	
	// Si Hay Conexión con el Servidor -> Llamamos al Servicio
	if ( conexion ) {
	*/	
	
	info_infra[12] = "";
	
	// Si Hay Conexión con el Servidor -> Llamamos al Servicio
	if ( localStorage['hay_conexion'] == "true" )
	{
		var id_tipo_ide_inf_c	= $('#id_tipo_ide_inf').val();
		var nro_ide_inf_c		= $('#nro_ide_inf').val();
		
		// Llamamos al Servicio
		var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
		
		ajaxManager.add({
			type: "POST",
			url:  url_servicio_smit,
			data: "servicio=consultar_reincidencia&"+
				  "id_municipio_base="+id_municipio_base+"&"+
				  "id_tipo_ide_inf="+id_tipo_ide_inf_c+"&"+
				  "nro_ide_inf="+nro_ide_inf_c+"&"+
				  "id_articulo="+cod_articulo_c+"&"+
				  "id_numeral="+cod_numeral_c+"&"+
				  "id_literal="+cod_literal_c+"&"+
				  "o_juridico="+o_juridico_c,
			dataType: 'xml',
			success: function(response_xml)
			{
				$xml_resultado = $(response_xml);
				
				$status = $xml_resultado.find("status");
				
				if($status.length)
				{
					$status.each(function()
					{
						if($(this).text()=="S")
						{
							
						}
						else if($(this).text()=="N")
						{
							
						}
					});
					
					$datos_reincidencia = $xml_resultado.find("datos_reincidencia");
					
					if($datos_reincidencia.length)
					{
						if ( $datos_reincidencia.text() != "VACIO" )
						{
							$datos_reincidencia.each(function()
							{
								info_infra[12] = $xml_resultado.find("reincidencia").text();
								mensaje_infraccion();
							});
						} 
						else 
						{
							info_infra[12] = "";
							mensaje_infraccion();
						}
					}                  		
					else
					{
						navigator.notification.alert("No hay Descripción de la Reincidencia.", null, acronimo_sistema, "Aceptar");
					}
				}
				else
				{
					navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
				}
			}
		});
		
		//navigator.notification.alert("Consulta de Reincidencia de un Infractor realizada Existosamente. (SERVICIO)", null, acronimo_sistema, "Aceptar");
	
	// Si no Hay Conexión con el Servidor
	} else {
		
		navigator.notification.alert("No se encontro Conexión con el Servidor para consultar la Reincidencia de un Infractor.", null, acronimo_sistema, "Aceptar");
		info_infra[12] = "";
		mensaje_infraccion();
	}
}


// =================================================================================================================
// ===================================== Consultar Reincidencia de un Infractor ====================================
// =================================================================================================================

function mensaje_infraccion() {
	
	mensaje_inf = "ARTÍCULO: " + info_infra[0] + "\n" + info_infra[1] + "\n\n";
	
	if ( cod_numeral_c != "" ) {
		mensaje_inf = mensaje_inf + "NUMERAL: " + info_infra[2] + "\n" + info_infra[3] + "\n\n";
		
		if ( cod_literal_c != "" ) {
			mensaje_inf = mensaje_inf + "LITERAL: " + info_infra[4] + "\n" + info_infra[5] + "\n\n";
		}
	}
	
	
	if ( info_infra[12] == "" ) {
		info_infra[7]	= info_infra[6];
		info_infra[8] 	= info_infra[6] * 90;
		info_infra[9] 	= number_formatjs_esp( parseFloat(info_infra[8]).toFixed(2) );
		info_infra[12]	= 0;
		
		mensaje_inf = mensaje_inf + "U.T. / IMPORTE: \n" + info_infra[6] + " / " + info_infra[9] + " BsF.\n\n";
	} else {
		var nro_reincidencia = info_infra[12];
		
		info_infra[7]	= info_infra[6] * 2;
		info_infra[8] 	= info_infra[7] * 90;
		info_infra[9] 	= number_formatjs_esp( parseFloat(info_infra[8]).toFixed(2) );
		info_infra[12]	= parseInt(info_infra[12]) + 1;
		
		mensaje_inf = mensaje_inf + "U.T. / IMPORTE: \n" + info_infra[6] + " x2 / " + info_infra[9] + " BsF.\n\n";
		mensaje_inf = mensaje_inf + "USUARIO REINCIDENTE: " + info_infra[12] + "\n\n";
	}
	
	mensaje_inf = mensaje_inf + "¿Desea agregar la Infracción?"
	
	navigator.notification.confirm(mensaje_inf, agregar_lista_infra, acronimo_sistema, "Si,No");
}


function imprimir_boleta(boton) {
	if ( boton == 1 ) {
		navigator.impresionPlugin.imprimir_original('ID INFRACCION');
		
		var mensaje = "Presione IMPRIMIR COPIA para la impresión de la Copia de la Boleta.\n\n\n";
		mensaje = mensaje + "Recuerde establecer la Conexión con la Impresora previamente.";
									
		navigator.notification.confirm(mensaje, imprimir_boleta_copia, acronimo_sistema, "IMPRIMIR COPIA,");
	}
}


function imprimir_boleta_copia(boton) {
	if ( boton == 1 ) {
		navigator.impresionPlugin.imprimir_copia('ID INFRACCION');
		
		var mensaje = "¿Desea Reimprimir la Boleta?"
		navigator.notification.confirm(mensaje, reimprimir_boleta, acronimo_sistema, "Si,No");
	}
}


function reimprimir_boleta(boton) {
	if ( boton == 1 ) {
		navigator.impresionPlugin.imprimir_copia('ID INFRACCION');
		
		var mensaje = "¿Desea Reimprimir la Boleta?";
		navigator.notification.confirm(mensaje, reimprimir_boleta, acronimo_sistema, "Si,No");
	} else {
		location.href="SubMenuInfraccion.html";
	}
}


// =================================================================================================================
// ============= Verificar si un Ciudadano posee Infracciones Municipales Activas por Identificación ===============
// =================================================================================================================

function verificar_infraccion_base_ci_dm() {

	parametro_consulta = $('#id_tipo_ide_inf').val() + ";" + $('#nro_ide_inf').val();
	
	// Llamamos al Servicio
	var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
	
	ajaxManager.add({
		type: "POST",
		url:  url_servicios_sisvox_sisvox,
		data: "servicio=verificar_infraccion_base_ci_dm&"+
			  "id_municipio_base="+id_municipio_base+"&"+
			  "id_opcion="+id_opcion+"&"+
			  "parametro_consulta="+parametro_consulta+"&"+
			  "device_uuid="+device.uuid+"&"+
			  "device_platform="+device.platform+"&"+
			  "login_registro="+login_usuario,
		dataType: 'xml',
		success: function(response_xml)
		{
			$xml_resultado = $(response_xml);
			
			$status = $xml_resultado.find("status");
			
			if($status.length)
			{
				$status.each(function()
				{
					if($(this).text()=="S")
					{
						
					}
					else if($(this).text()=="N")
					{
						
					}
				});
				
				$valido = $xml_resultado.find("valido");
				
				if($valido.length)
				{
					if ( $valido.text() == "NO" )
					{
						$infraccion = $xml_resultado.find("infraccion");
						mensaje = "ATENCIÓN: El Ciudadano consultado posee " + $infraccion.length + " Infracciones Municipales ACTIVAS.";
						
						$("#div_img_policia_inf").show();
						$("#msj_policia_inf").val(mensaje);
						
						clearInterval(msj_inf);
						msj_inf = setInterval("parpadeo_text( 'msj_inf' )", 600);
						$("#div_msj_inf").show();
						
						navigator.notification.alert(mensaje, null, acronimo_sistema_policia, "Aceptar");
						navigator.notification.beep(1);
					} 
					else 
					{
						$("#div_img_policia_inf").hide();
						$("#msj_policia_inf").val("");
					}
				}                  		
				else
				{
					navigator.notification.alert("No hay Descripción de las Infracciones Municipales.", null, acronimo_sistema_policia, "Aceptar");
				}
			}
			else
			{
				navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema_policia, "Aceptar");
			}
		}
	});
}


// =================================================================================================================
// =============== Verificar si un Ciudadano posee Infracciones en el INTT Activas por Identificación ==============
// =================================================================================================================

function verificar_infraccion_ctvtt_ci_dm() {

	parametro_consulta = $('#id_tipo_ide_inf').val() + ";" + $('#nro_ide_inf').val();
	
	// Llamamos al Servicio
	var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
	
	ajaxManager.add({
		type: "POST",
		url:  url_servicios_sisvox_ctvtt,
		data: "servicio=verificar_infraccion_ctvtt_ci_dm&"+
			  "id_municipio_base="+id_municipio_base+"&"+
			  "id_opcion="+id_opcion+"&"+
			  "parametro_consulta="+parametro_consulta+"&"+
			  "device_uuid="+device.uuid+"&"+
			  "device_platform="+device.platform+"&"+
			  "login_registro="+login_usuario,
		dataType: 'xml',
		success: function(response_xml)
		{
			$xml_resultado = $(response_xml);
			
			$status = $xml_resultado.find("status");
			
			if($status.length)
			{
				$status.each(function()
				{
					if($(this).text()=="S")
					{
						
					}
					else if($(this).text()=="N")
					{
						
					}
				});
				
				$valido = $xml_resultado.find("valido");
				
				if($valido.length)
				{
					if ( $valido.text() == "NO" )
					{
						$infraccion = $xml_resultado.find("infraccion");
						mensaje = "ATENCIÓN: El Ciudadano consultado posee " + $infraccion.length + " Infracciones ACTIVAS en el INTT.";
						
						$("#div_img_intt_inf").show();
						$("#msj_intt_inf").val(mensaje);
						
						clearInterval(msj_inf);
						msj_inf = setInterval("parpadeo_text( 'msj_inf' )", 600);
						$("#div_msj_inf").show();
						
						navigator.notification.alert(mensaje, null, acronimo_sistema_intt, "Aceptar");
						navigator.notification.beep(1);
					} 
					else 
					{
						$("#div_img_intt_inf").hide();
						$("#msj_intt_inf").val("");
					}
				}                  		
				else
				{
					navigator.notification.alert("No hay Descripción de las Infracciones en el INTT.", null, acronimo_sistema_intt, "Aceptar");
				}
			}
			else
			{
				navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema_intt, "Aceptar");
			}
		}
	});
}


// =================================================================================================================
// =================== Verificar si un Vehículo posee Infracciones Municipales Activas por Placa ===================
// =================================================================================================================

function verificar_infraccion_base_placa_dm() {

	parametro_consulta = $('#placa').val();
	
	// Llamamos al Servicio
	var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
	
	ajaxManager.add({
		type: "POST",
		url:  url_servicios_sisvox_sisvox,
		data: "servicio=verificar_infraccion_base_placa_dm&"+
			  "id_municipio_base="+id_municipio_base+"&"+
			  "id_opcion="+id_opcion+"&"+
			  "parametro_consulta="+parametro_consulta+"&"+
			  "device_uuid="+device.uuid+"&"+
			  "device_platform="+device.platform+"&"+
			  "login_registro="+login_usuario,
		dataType: 'xml',
		success: function(response_xml)
		{
			$xml_resultado = $(response_xml);
			
			$status = $xml_resultado.find("status");
			
			if($status.length)
			{
				$status.each(function()
				{
					if($(this).text()=="S")
					{
						
					}
					else if($(this).text()=="N")
					{
						
					}
				});
				
				$valido = $xml_resultado.find("valido");
				
				if($valido.length)
				{
					if ( $valido.text() == "NO" )
					{
						$infraccion = $xml_resultado.find("infraccion");
						mensaje = "ATENCIÓN: El Vehículo consultado posee " + $infraccion.length + " Infracciones Municipales ACTIVAS.";
						
						$("#div_img_policia_veh").show();
						$("#msj_policia_veh").val(mensaje);
						
						clearInterval(msj_veh);
						msj_veh = setInterval("parpadeo_text( 'msj_veh' )", 600);
						$("#div_msj_veh").show();
						
						navigator.notification.alert(mensaje, null, acronimo_sistema_policia, "Aceptar");
						navigator.notification.beep(1);
					} 
					else 
					{
						$("#div_img_intt_veh").hide();
						$("#msj_intt_veh").val("");
					}
				}                  		
				else
				{
					navigator.notification.alert("No hay Descripción de las Infracciones Municipales.", null, acronimo_sistema_policia, "Aceptar");
				}
			}
			else
			{
				navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema_policia, "Aceptar");
			}
		}
	});
}


// =================================================================================================================
// ============ Verificar si un Vehículo posee Infracciones Municipales Activas por Serial de Carrocería ===========
// =================================================================================================================

function verificar_infraccion_base_serial_dm() {

	parametro_consulta = $('#serial_carroceria').val();
	
	// Llamamos al Servicio
	var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
	
	ajaxManager.add({
		type: "POST",
		url:  url_servicios_sisvox_sisvox,
		data: "servicio=verificar_infraccion_base_serial_dm&"+
			  "id_municipio_base="+id_municipio_base+"&"+
			  "id_opcion="+id_opcion+"&"+
			  "parametro_consulta="+parametro_consulta+"&"+
			  "device_uuid="+device.uuid+"&"+
			  "device_platform="+device.platform+"&"+
			  "login_registro="+login_usuario,
		dataType: 'xml',
		success: function(response_xml)
		{
			$xml_resultado = $(response_xml);
			
			$status = $xml_resultado.find("status");
			
			if($status.length)
			{
				$status.each(function()
				{
					if($(this).text()=="S")
					{
						
					}
					else if($(this).text()=="N")
					{
						
					}
				});
				
				$valido = $xml_resultado.find("valido");
				
				if($valido.length)
				{
					if ( $valido.text() == "NO" )
					{
						$infraccion = $xml_resultado.find("infraccion");
						mensaje = "ATENCIÓN: El Vehículo consultado posee " + $infraccion.length + " Infracciones Municipales ACTIVAS.";
						
						$("#div_img_policia_veh").show();
						$("#msj_policia_veh").val(mensaje);
						
						clearInterval(msj_veh);
						msj_veh = setInterval("parpadeo_text( 'msj_veh' )", 600);
						$("#div_msj_veh").show();
						
						navigator.notification.alert(mensaje, null, acronimo_sistema_policia, "Aceptar");
						navigator.notification.beep(1);
					} 
					else 
					{
						$("#div_img_intt_veh").hide();
						$("#msj_intt_veh").val("");
					}
				}                  		
				else
				{
					navigator.notification.alert("No hay Descripción de las Infracciones Municipales.", null, acronimo_sistema_policia, "Aceptar");
				}
			}
			else
			{
				navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema_policia, "Aceptar");
			}
		}
	});
}


// =================================================================================================================
// ======================== Verificar si un Vehículo posee Infracciones en el INTT Activas =========================
// =================================================================================================================

function verificar_infraccion_ctvtt_placa_dm() {

	parametro_consulta = $('#placa').val();
	
	// Llamamos al Servicio
	var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
	
	ajaxManager.add({
		type: "POST",
		url:  url_servicios_sisvox_ctvtt,
		data: "servicio=verificar_infraccion_ctvtt_placa_dm&"+
			  "id_municipio_base="+id_municipio_base+"&"+
			  "id_opcion="+id_opcion+"&"+
			  "parametro_consulta="+parametro_consulta+"&"+
			  "device_uuid="+device.uuid+"&"+
			  "device_platform="+device.platform+"&"+
			  "login_registro="+login_usuario,
		dataType: 'xml',
		success: function(response_xml)
		{
			$xml_resultado = $(response_xml);
			
			$status = $xml_resultado.find("status");
			
			if($status.length)
			{
				$status.each(function()
				{
					if($(this).text()=="S")
					{
						
					}
					else if($(this).text()=="N")
					{
						
					}
				});
				
				$valido = $xml_resultado.find("valido");
				
				if($valido.length)
				{
					if ( $valido.text() == "NO" )
					{
						$infraccion = $xml_resultado.find("infraccion");
						mensaje = "ATENCIÓN: El Vehículo consultado posee " + $infraccion.length + " Infracciones en el INTT ACTIVAS.";
						
						$("#div_img_intt_veh").show();
						$("#msj_intt_veh").val(mensaje);
						
						clearInterval(msj_veh);
						msj_veh = setInterval("parpadeo_text( 'msj_veh' )", 600);
						$("#div_msj_veh").show();
						
						navigator.notification.alert(mensaje, null, acronimo_sistema_intt, "Aceptar");
						navigator.notification.beep(1);
					} 
					else 
					{
						$("#div_img_intt_veh").hide();
						$("#msj_intt_veh").val("");
					}
				}                  		
				else
				{
					navigator.notification.alert("No hay Descripción de las Infracciones en el INTT.", null, acronimo_sistema_intt, "Aceptar");
				}
			}
			else
			{
				navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema_intt, "Aceptar");
			}
		}
	});
}


// =================================================================================================================
// =================== Verificar si un Vehículo se encuentra Solicitado en el CICPC por Placa ======================
// =================================================================================================================

function verificar_cicpc_vehiculo_placa_dm() {

	parametro_vehiculo 	= $('#placa').val();
	tipo_vehiculo 		= $('#tipo_vehiculo').val();
	
	// Llamamos al Servicio
	var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
	ajaxManager.add({
		type: "POST",
		url:  url_servicios_sisvox_cicpc,
		data: "servicio=consultar_cicpc_vehiculo_placa_dm&"+
			  "id_municipio_base="+id_municipio_base+"&"+
			  "id_opcion="+id_opcion+"&"+
			  "tipo_vehiculo="+tipo_vehiculo+"&"+
			  "parametro_vehiculo="+parametro_vehiculo+"&"+
			  "device_uuid="+device.uuid+"&"+
			  "device_platform="+device.platform+"&"+
			  "login_registro="+login_usuario,
		dataType: 'xml',
		success: function(response_xml)
		{
			$xml_resultado = $(response_xml);
			
			$status = $xml_resultado.find("status");
			
			if($status.length)
			{
				$status.each(function()
				{
					if($(this).text()=="S")
					{
						
					}
					else if($(this).text()=="N")
					{
						
					}
				});
				
				$solicitado = $xml_resultado.find("solicitado");
				
				if($solicitado.length)
				{
					if ( $solicitado.text() == "SI" )
					{
						mensaje = "ATENCIÓN: El Vehículo consultado se encuentra Solicitado en el CICPC por Placa.";
					
						$("#div_img_cicpc_veh").show();
						$("#msj_cicpc_veh").val(mensaje);
						
						clearInterval(msj_veh);
						msj_veh = setInterval("parpadeo_text( 'msj_veh' )", 600);
						$("#div_msj_veh").show();
						
						navigator.notification.alert(mensaje, null, acronimo_sistema_cicpc, "Aceptar");
						navigator.notification.beep(1);
						navigator.notification.vibrate(1000);
					} 
					else 
					{
						$("#div_img_cicpc_veh").hide();
						$("#msj_cicpc_veh").val("");
					}
				}                  		
				else
				{
					navigator.notification.alert("No hay Descripción del Vehículo Solicitado en el CICPC.", null, acronimo_sistema_cicpc, "Aceptar");
				}
			}
			else
			{
				navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema_cicpc, "Aceptar");
			}
		}
	});
}


// =================================================================================================================
// ============= Verificar si un Vehículo se encuentra Solicitado en el CICPC por Serial de Carrocería =============
// =================================================================================================================

function verificar_cicpc_vehiculo_serial_dm() {

	parametro_vehiculo 	= $('#serial_carroceria').val();
	tipo_vehiculo 		= $('#tipo_vehiculo').val();
	
	// Llamamos al Servicio
	var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
	ajaxManager.add({
		type: "POST",
		url:  url_servicios_sisvox_cicpc,
		data: "servicio=consultar_cicpc_vehiculo_serial_dm&"+
			  "id_municipio_base="+id_municipio_base+"&"+
			  "id_opcion="+id_opcion+"&"+
			  "tipo_vehiculo="+tipo_vehiculo+"&"+
			  "parametro_vehiculo="+parametro_vehiculo+"&"+
			  "device_uuid="+device.uuid+"&"+
			  "device_platform="+device.platform+"&"+
			  "login_registro="+login_usuario,
		dataType: 'xml',
		success: function(response_xml)
		{
			$xml_resultado = $(response_xml);
			
			$status = $xml_resultado.find("status");
			
			if($status.length)
			{
				$status.each(function()
				{
					if($(this).text()=="S")
					{
						
					}
					else if($(this).text()=="N")
					{
						
					}
				});
				
				$solicitado = $xml_resultado.find("solicitado");
				
				if($solicitado.length)
				{
					if ( $solicitado.text() == "SI" )
					{
						mensaje = "ATENCIÓN: El Vehículo consultado se encuentra Solicitado en el CICPC por Serial de Carrocería.";
					
						$("#div_img_cicpc_veh").show();
						$("#msj_cicpc_veh").val(mensaje);
						
						clearInterval(msj_veh);
						msj_veh = setInterval("parpadeo_text( 'msj_veh' )", 600);
						$("#div_msj_veh").show();
						
						navigator.notification.alert(mensaje, null, acronimo_sistema_cicpc, "Aceptar");
						navigator.notification.beep(1);
						navigator.notification.vibrate(1000);
					} 
					else 
					{
						$("#div_img_cicpc_veh").hide();
						$("#msj_cicpc_veh").val("");
					}
				}                  		
				else
				{
					navigator.notification.alert("No hay Descripción del Vehículo Solicitado en el CICPC.", null, acronimo_sistema_cicpc, "Aceptar");
				}
			}
			else
			{
				navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema_cicpc, "Aceptar");
			}
		}
	});
}


function parpadeo_text( span ) {
	var texto = document.getElementById(span);
	texto.style.visibility = (texto.style.visibility == "visible") ? "hidden" : "visible";
}

function parpadeo( img ) {
	var imagen = document.images[ img ];
	imagen.style.visibility = (imagen.style.visibility == "visible") ? "hidden" : "visible";
}

function limpiar_msj_inf() {
	$("#div_img_policia_inf").hide();
	$("#div_img_intt_inf").hide();
	$("#div_img_cicpc_inf").hide();
	$("#msj_policia_inf").val("");
	$("#msj_intt_inf").val("");
	$("#msj_cicpc_inf").val("");
						
	clearInterval(msj_inf);
	$("#div_inf_veh").hide();
}

function limpiar_msj_veh() {
	$("#div_img_policia_veh").hide();
	$("#div_img_intt_veh").hide();
	$("#div_img_cicpc_veh").hide();
	$("#msj_policia_veh").val("");
	$("#msj_intt_veh").val("");
	$("#msj_cicpc_veh").val("");
						
	clearInterval(msj_veh);
	$("#div_msj_veh").hide();
}	